package com.principle.template;

public class ConcreteClass1 extends AbstractTemplateClass {

	private boolean isNeedSecondStepFlag = true;
	@Override
	protected void firstStep() {
		System.out.println("---------class1----first");
	}

	@Override
	protected void secondStep() {
		System.out.println("---------class1----Second");
	}
	
	/**
	 * 实现钩子方法
	 */
	@Override
	protected boolean isNeedSecondStep() {
		return this.isNeedSecondStepFlag;
	}

	public void setNeedSecondStepFlag(boolean isNeedSecondStepFlag) {
		this.isNeedSecondStepFlag = isNeedSecondStepFlag;
	}
}
